﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using BUS;
using DAO;
using DTO;
using HOTEL_MANAGEMENT;
using System.Security.Cryptography;

namespace HOTEL_MANAGEMENT
{
    public partial class frmDangNhap : Form
    {
        frmLoadMain frm =  new frmLoadMain();
         public frmDangNhap()
        {
            InitializeComponent();
        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
       
        private void btnLamLai_Click(object sender, EventArgs e)
        {
            txtTenDangNhap.Text="";
            txtMatKhau.Text = "";
            chbluuTenMatKhau.Checked = false;
        }
        private void btnDangNhap_Click(object sender, EventArgs e)
        {            
            if (txtTenDangNhap.Text != "" && txtMatKhau.Text != "")
            {
                //string matKhau = CNGUOIDUNGBUS.Encrypte(txtMatKhau.Text);
                CNGUOIDUNGDTO nguoidungDto = new CNGUOIDUNGDTO();
                try
                {
                    SM_DangNhap.getInstance().DangNhapThanhCong = CNGUOIDUNGBUS.DangNhap(txtTenDangNhap.Text,txtMatKhau.Text, nguoidungDto);
                    SM_DangNhap.getInstance().MaNguoiDung = nguoidungDto.MaNguoiDung;
                    SM_DangNhap.getInstance().MatKhau = nguoidungDto.MatKhau;
                    SM_DangNhap.getInstance().TenDangNhap = nguoidungDto.TenDangNhap;
                    SM_DangNhap.getInstance().TenNguoiDung = nguoidungDto.TenNguoiDung;
                    //STT_DangNhap.getInstance().NgaySinh = nguoidungDto.NgaySinh;
                    //STT_DangNhap.getInstance().CMND = nguoidungDto.CMND;
                    //STT_DangNhap.getInstance().DiaChi = nguoidungDto.DiaChi;
                    // STT_DangNhap.getInstance().CMND = nguoidungDto.DienThoai;
                    //STT_DangNhap.getInstance().GioiTinh = nguoidungDto.GioiTinh;
                    SM_DangNhap.getInstance().MaLoaiNguoiDung = nguoidungDto.MaLoaiNguoiDung;
                    if (SM_DangNhap.getInstance().DangNhapThanhCong == true)
                    {
                        SM_LoadMain.getInstance().Layfrm().Visible = false;
                        CLOAINGUOIDUNGDTO loainguoidungDto = new CLOAINGUOIDUNGDTO();
                        loainguoidungDto = CLOAINGUOIDUNGBUS.LayThongTinLoaiNguoiDungTheoMa(nguoidungDto.MaLoaiNguoiDung);
                        if (chbluuTenMatKhau.Checked == false)
                        {
                            SM_DangNhap.getInstance().LuuPass = true;
                            txtTenDangNhap.Text = "";
                            txtMatKhau.Text = "";
                        }
                        else
                        {
                            SM_DangNhap.getInstance().LuuPass = true;
                        }
                        if (loainguoidungDto.TenLoaiNguoiDung == "Giám đốc")
                        {
                            
                            this.Visible = false;
                            SGD_GiamDoc.getInstance().Layfrm().Text += SM_DangNhap.getInstance().TenNguoiDung;
                            SGD_GiamDoc.getInstance().Layfrm().ShowDialog();
                        }
                        else
                        {
                            if (loainguoidungDto.TenLoaiNguoiDung == "Quản trị hệ thống")
                            {
                                this.Visible = false;
                                SQT_QuanTriHeThong.getInstance().Layfrm().Text += SM_DangNhap.getInstance().TenNguoiDung;
                                SQT_QuanTriHeThong.getInstance().Layfrm().ShowDialog();
                            }
                            else if (loainguoidungDto.TenLoaiNguoiDung == "Tiếp tân")
                            {
                                this.Visible = false;
                                STT_TiepTan.getInstance().Layfrm().Text += SM_DangNhap.getInstance().TenNguoiDung;
                                STT_TiepTan.getInstance().Layfrm().ShowDialog();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tên đang nhập hay mật khẩu không đúng", "Thông Báo");
                    }
                }
                catch
                {
                    MessageBox.Show("Không thể kết nối cơ sở dữ liệu", "Thông Báo Lỗi");
                }
            }
            else
                MessageBox.Show("Tên đăng nhập hoặc mật khẩu không được để trống", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        private void frmDangNhap_FormClosing(object sender, FormClosingEventArgs e)
        {
           e.Cancel = false;
        }

        private void frmDangNhap_Activated(object sender, EventArgs e)
        {
    
        }

        private void txtMatKhau_KeyUp(object sender, KeyEventArgs e)
        {
            
        }
       
    }
}